package com.liangsong.designpattern.strategy;


/**
 * 策略模式属于行为型设计模式。定义了一系列算法，并将这些算法封装到一个类中，使得他们可以相互替换。
 * 这样，我们可以在改变某个对象使用的算法的情况下，选择一个合适的算法来处理特定的任务，主要解决多重if-else的判断逻辑。
 *
 *
 * 环境类（Context）：环境类是策略模式的核心类，它持有一个策略对象的引用，并在需要时调用策略对象的方法。
 * 抽象策略类（Strategy）：定义了策略方法，这些方法表示不同的策略行为。
 * 具体策略类（Concrete Strategy）：抽象策略类的实现，它实现了抽象策略类中定义的策略方法，并提供了具体的算法实现。
 * 不同的具体策略类具有不同的实现算法，它们之间可以相互替换，使得环境类在运行时可以动态地改变策略。
 *
 * */
public interface VideoStrategy {
    public String play();
    public String getVideoType();

}
